# 定义一个小狗类
class Dog(object):
    __tooth = 45

    class Cat(object):
        __tooth = 42

        @classmethod
        def eat(self):
            print('小狗爱吃骨头！！！')

        @classmethod
        def get_tooth(cls):
            """
            当使用@classmethod定义方法，该方法就是一个类方法，可以通过类名直接访问
            方法第一个参数设置cls，cls代替本身的类，可以通过cls调用自己的类属性
            :return:
            """
            print(cls.__tooth)


# 实例化一个小狗对象
# dog1 = Dog()
# dog1.eat()
# Dog.eat()
#
# dog1.get_tooth()
Dog.Cat.get_tooth()

